Logo

PHP

API Querys mit cURL

Mit cURL [1] lassen sich einfache API Anfragen an einen Webservice senden und deren Rückmeldung auslesen und verarbeiten. Ein kleines Beispiel habe ich hier mit der API von blockchain.info [2] umgesetzt, welche einem den aktuellen Umrechnungskurs einer Währung, in unserem Fall Euro, zu Bitcoin liefert.

Darüber hinaus wird in diesem Fall die API Ausgabe alle 10 Sekunden, mittels javascript, automatisch aktualisiert.

Beispiel

PHP


// die Query Parameter
$currency = "EUR";
$value = "1000";
// die Query URL
$url = "https://blockchain.info/tobtc?currency=" . $currency . "&value=" . $value;


// eine neue cURL Ressource erstellen
$cpt = curl_init();

// URL setzen
curl_setopt($cpt, CURLOPT_URL, $url);
// Option: den Transfer als String zurückzuliefern
curl_setopt($cpt, CURLOPT_RETURNTRANSFER, 1);

// rufe die URL auf und gib das Ergebnis als String zurück
$result = curl_exec($cpt);

// cURL Ressource schließen und Systemressourcen freigeben
curl_close($cpt);

// HTML Ausgabe
echo("

Der Aktuelle Wechselkurs von " . $currency . " zu BTC ist:

"); echo("

" . $value . " " . $currency . " = " . $result . " BTC

"); echo("

Quelle: blockchain.info

");

Erklärung

In zeilen 1 bis 5 werden die Parameter für unsere Abfrage definiert. Danach folgt die initialisierung von cURL, sowie das Setzen verschiedener Parameter. In unserem Fall wird in Zeile 12 die URL gesetzt welche für die Anfrage genutzt werden soll, sowie in Zeile 14 ein Parameter das bewirkt das uns das Ergebnis als String zurück gegeben wird, und nicht direkt als Output auf der Seite.

Danach wird in Zeile 20 die Anfrage an den Webservice gesendet und das Ergebnis in der Variable $result gespeichert. Dann wird die cURL Resource wieder freigegeben.

Ab Zeile 22 folgt dann nur noch die Ausgabe unserer API Query, aufbereitet in einer HTML Struktur.

Weiterführende Links:

[1] PHP cURL - http://php.net/manual/de/intro.curl.php 2017-03-19 20:00 MEZ

[2] Blockchain.info - https://blockchain.info 2017-03-19 20:00 MEZ